Text copied to clipboard!
Názov
Text copied to clipboard!Systémový programátor
Opis
Text copied to clipboard!
Hľadáme systémového programátora, ktorý sa pripojí k nášmu technickému tímu a bude sa podieľať na návrhu, vývoji, testovaní a optimalizácii softvéru pracujúceho blízko hardvéru a operačného systému. Táto pozícia je určená pre odborníka, ktorý rozumie vnútornému fungovaniu počítačových systémov, pamäťovému manažmentu, procesom, vláknam, ovládačom, súborovým systémom, sieťovej komunikácii a výkonnostným obmedzeniam moderných platforiem. Systémový programátor bude spolupracovať s vývojármi, administrátormi, architektmi riešení a bezpečnostnými špecialistami na vytváraní spoľahlivých, bezpečných a efektívnych riešení pre interné aj zákaznícke prostredia.
Na tejto pozícii budete analyzovať technické požiadavky, navrhovať architektúru systémových komponentov a implementovať riešenia v jazykoch ako C, C++ alebo Rust, prípadne v ďalších technológiách vhodných pre nízkoúrovňové programovanie. Očakáva sa, že budete rozumieť práci s API operačných systémov, ladením zložitých chýb, profilovaním výkonu a identifikáciou úzkych miest v systéme. Dôležitou súčasťou práce je aj písanie čitateľného a udržiavateľného kódu, tvorba technickej dokumentácie a dodržiavanie interných štandardov kvality a bezpečnosti.
Úspešný kandidát by mal mať skúsenosti s vývojom systémového softvéru, automatizáciou build procesov, správou verzií a testovaním v rôznych prostrediach. Výhodou je znalosť Linuxu, Unixu alebo Windows internals, kontajnerizačných technológií, virtualizácie a základov embedded systémov. Hľadáme človeka, ktorý dokáže samostatne riešiť technicky náročné úlohy, ale zároveň efektívne komunikovať v tíme a vysvetľovať zložité technické koncepty aj kolegom z iných oblastí.
Vaša práca bude mať priamy vplyv na stabilitu, bezpečnosť a výkon našich riešení. Budete sa podieľať na zlepšovaní existujúcich systémov, odstraňovaní kritických incidentov, implementácii nových funkcií a dlhodobom technologickom rozvoji platformy. Oceníme analytické myslenie, dôslednosť, schopnosť pracovať s detailom a záujem o hlbšie technické súvislosti. Ak vás motivuje práca na jadre systémov, riešenie komplexných problémov a tvorba softvéru, ktorý je základom pre ďalšie aplikácie a služby, táto pozícia je pre vás ideálnou príležitosťou.
Zodpovednosti
Text copied to clipboard!- Navrhovať a vyvíjať systémové komponenty a nízkoúrovňový softvér.
- Analyzovať výkon systému a optimalizovať využitie pamäte a procesora.
- Ladiť zložité chyby v operačnom systéme, službách a knižniciach.
- Implementovať a udržiavať rozhrania medzi hardvérom a softvérom.
- Spolupracovať s tímami infraštruktúry, bezpečnosti a aplikačného vývoja.
- Pripravovať technickú dokumentáciu, testovacie scenáre a diagnostické nástroje.
- Podieľať sa na automatizácii buildov, nasadenia a integračných procesov.
- Zabezpečovať spoľahlivosť, bezpečnosť a škálovateľnosť systémových riešení.
Požiadavky
Text copied to clipboard!- Skúsenosti s programovaním v jazykoch C, C++ alebo Rust.
- Dobrá znalosť operačných systémov Linux, Unix alebo Windows.
- Skúsenosti s ladením, profilovaním a analýzou výkonu aplikácií.
- Porozumenie procesom, vláknam, synchronizácii a správe pamäte.
- Znalosť práce s Gitom a nástrojmi na automatizáciu buildov.
- Schopnosť čítať technickú dokumentáciu a navrhovať robustné riešenia.
- Skúsenosti so skriptovaním v Bash, Python alebo podobnom jazyku.
- Analytické myslenie, samostatnosť a zodpovedný prístup k práci.
Potenciálne otázky na pohovor
Text copied to clipboard!- Aké skúsenosti máte s vývojom systémového alebo nízkoúrovňového softvéru?
- S ktorými operačnými systémami ste pracovali najintenzívnejšie?
- Aké programovacie jazyky používate pri systémovom programovaní?
- Máte skúsenosti s ladením problémov súvisiacich s pamäťou alebo výkonom?
- Pracovali ste niekedy s ovládačmi, knižnicami alebo systémovými službami?
- Ako pristupujete k písaniu bezpečného a efektívneho kódu?
- Aké nástroje používate na profilovanie a diagnostiku systémových problémov?
- Ste pripravený pracovať na kritických komponentoch s vysokými nárokmi na spoľahlivosť?